#include "siirto.h"


//-----------------------------------------------------------------------------
/// Asettaa tavallisen siirron lahto- ja tulokoordinaatit.
///
/// \param lahtoLinja nappulan lahtolinja
/// \param lahtoRivi nappulan lahtorivi
/// \param tuloLinja nappulan tulolinja
/// \param tuloRivi nappulan tulorivi
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
void Siirto::asetaSiirto(
	int lahtoLinja, 
	int lahtoRivi, 
	int tuloLinja, 
	int tuloRivi,
	int nappula)
{
	_lahtoLinja = lahtoLinja;
	_lahtoRivi = lahtoRivi;
	_tuloLinja = tuloLinja;
	_tuloRivi = tuloRivi;
	_nappula = nappula;
}


//-----------------------------------------------------------------------------
/// Asettaa tiedon siita onko siirto linnoitus.
///
/// \param linnoitus 1 - lyhyt linnoitus, 2 - pitka linnoitus, 0 - ei linnoitus
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
void Siirto::asetaLinnoitus(int linnoitus)
{
	this->_linnoitus = linnoitus;
}


//-----------------------------------------------------------------------------
/// Asettaa tiedon siita onko siirto ohestalyonti.
///
/// \param onkoOhestalyonti true - on ohestalyonti, false - ei ohestalyonti
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
void Siirto::asetaOhestalyonti(bool onkoOhestalyonti)
{
	this->_ohestaLyonti = onkoOhestalyonti;
}


//-----------------------------------------------------------------------------
/// Palauttaa tavallisen siirron lahto- ja tulokoordinaatit (referensseina).
///
/// \param lahtoLinja nappulan lahtolinja
/// \param lahtoRivi nappulan lahtorivi
/// \param tuloLinja nappulan tulolinja
/// \param tuloRivi nappulan tulorivi
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
void Siirto::annaSiirto(
	int &lahtoLinja,
	int &lahtoRivi,
	int &tuloLinja,
	int &tuloRivi,
	int &nappula) const
{
	lahtoLinja = _lahtoLinja;
	lahtoRivi = _lahtoRivi;
	tuloLinja = _tuloLinja;
	tuloRivi = _tuloRivi;
	nappula = _nappula;
}


//-----------------------------------------------------------------------------
/// Palauttaa tiedon siita onko siirto linnoitus.
///
/// \return 1 - lyhyt linnoitus, 2 - pitka linnoitus, 0 - ei linnoitus
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
int Siirto::annaLinnoitus() const
{
	return this->_linnoitus;
}


//-----------------------------------------------------------------------------
/// Palauttaa tiedon siita onko siirto ohestalyonti.
///
/// \return onkoOhestalyonti true - on ohestalyonti, false - ei ohestalyonti
///
/// \todo MILESTONE #01
//-----------------------------------------------------------------------------
int Siirto::annaOhestalyonti() const
{
	return this->_ohestaLyonti;
}
